#include<stdio.h>

void prin(int d[][4],int n,int m)
{
	int flag,sign;
	for(sign=0;sign<n;sign++)
	{
		for(flag=0;flag<m;flag++)
		{
			printf("%d",d[sign][flag]);
			if(flag<m-1) printf(" ");
		}
		printf("\n"); 
	}
	printf("\n");
}
int main()
{
	int a[4][4]={0},b[4][4]={0},c[3][3]={0};
	int sign=0,flag=0,key=0,n;
	for(sign=0;sign<2;sign++)
	{
		for(flag=0;flag<3;flag++)
		{
			scanf("%d",&a[sign][flag]);
		}
	}
	for(sign=0;sign<3;sign++)
	{
		for(flag=0;flag<2;flag++)
		{
			scanf("%d",&b[sign][flag]);
		}
	}
	prin(a,2,3);
	prin(b,3,2);
	for(sign=0;sign<2;sign++)
	{
		for(flag=0;flag<2;flag++)
		{
			for(key=0;key<3;key++)
			{
				c[sign][flag]+=a[sign][key]*b[key][flag];
			}
		}
	}
	for(sign=0;sign<2;sign++)
	{
		for(flag=0;flag<2;flag++)
		{
			printf("%5d",c[sign][flag]);
		}
		printf("\n");
	}
	printf("\n");
	return 0;
}
